package cc.rengu.redp.bizimpl.igas.domain;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;

import java.io.Serializable;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @author 刘玉亮.LL
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("T_S_EVENT_INFO")
@ApiModel(value = "SEventInfo对象", description = "")
public class SEventInfo implements Serializable {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value = "机构标识")
    @TableField("INST_ID")
    private String instId;

    @ApiModelProperty(value = "事件编号")
    @TableField("EVENT_ID")
    private String eventId;

    @ApiModelProperty(value = "事件类型")
    @TableField("EVENT_TYPE")
    private String eventType;

    @ApiModelProperty(value = "商户号")
    @TableField("MCHNT_NO")
    private String mchntNo;

    @ApiModelProperty(value = "终端号")
    @TableField("TERM_NO")
    private String termNo;

    @ApiModelProperty(value = "原交易流水号")
    @TableField("ORIG_TRANS_SEQ_NUM")
    private String origTransSeqNum;

    @ApiModelProperty(value = "事件标题")
    @TableField("EVENT_TITLE")
    private String eventTitle;

    @ApiModelProperty(value = "事件申报描述")
    @TableField("EVENT_DESC")
    private String eventDesc;

    @ApiModelProperty(value = "凭证存储路径1")
    @TableField("VOUCHER_IMAGE_PATH1")
    private String voucherImagePath1;

    @ApiModelProperty(value = "凭证存储路径2")
    @TableField("VOUCHER_IMAGE_PATH2")
    private String voucherImagePath2;

    @ApiModelProperty(value = "凭证存储路径3")
    @TableField("VOUCHER_IMAGE_PATH3")
    private String voucherImagePath3;

    @ApiModelProperty(value = "事件优先级")
    @TableField("EVENT_PRIORITY")
    private String eventPriority;

    @ApiModelProperty(value = "申报人")
    @TableField("DECLARE_USER")
    private String declareUser;

    @ApiModelProperty(value = "申请人电话")
    @TableField("DECLARE_PHONE")
    private String declarePhone;

    @ApiModelProperty(value = "申报日期")
    @TableField("DECLARE_DATE")
    private String declareDate;

    @ApiModelProperty(value = "申报时间")
    @TableField("DECLARE_TIME")
    private String declareTime;

    @ApiModelProperty(value = "申报流水号")
    @TableField("DECLARE_SEQ_NUM")
    private String declareSeqNum;

    @ApiModelProperty(value = "事件申报来源")
    @TableField("EVENT_SRC")
    private String eventSrc;

    @ApiModelProperty(value = "当前事件处理人")
    @TableField("CURRENT_PROC_USER")
    private String currentProcUser;

    @ApiModelProperty(value = "当前处理人电话")
    @TableField("CURRENT_PROC_PHONE")
    private String currentProcPhone;

    @ApiModelProperty(value = "当前处理结果")
    @TableField("EVENT_PROC_RESULT")
    private String eventProcResult;

    @ApiModelProperty(value = "事件处理状态")
    @TableField("EVENT_STATUS")
    private String eventStatus;

    @ApiModelProperty(value = "最后处理时间")
    @TableField("LAST_PROC_TIME")
    private String lastProcTime;

    @ApiModelProperty(value = "备用字段1")
    @TableField("REMARK1")
    private String remark1;

    @ApiModelProperty(value = "备用字段2")
    @TableField("REMARK2")
    private String remark2;

    @ApiModelProperty(value = "备用字段3")
    @TableField("REMARK3")
    private String remark3;

    @ApiModelProperty(value = "商户号")
    @TableField(exist = false)
    private String mchntName;


    @TableField(exist = false)
    private String orgName;

    @TableField(exist = false)
    private String orgCode;

    @TableField(exist = false)
    private String origPayAcctNo;

    @TableField(exist = false)
    private String origTransAmt;
}
